home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / ArtForTheMac.sea.hqx / Sample Scenes / Bedroom / br.scn < prev    next >
Text File  |  1992-09-25  |  22KB  |  916 lines

  1. /*
  2.  * bedroom scene
  3.  *
  4.  *        Alberto Barsella.
  5.  */
  6. fieldofview 60.0
  7. lookat (120, 130, -630, 150, 120, -430, 0.0)
  8. raysperpixel 4
  9. antialiasing adaptive
  10.  
  11. maxtreedepth 44
  12. maxhitlevel  9
  13.  
  14.  
  15. # /* main lamp bulbs */
  16. #light {
  17. #        color 0.4, 0.4, 0.4
  18. #        location (130, 200, -180)
  19. #/*      radius 5
  20. #        numrays 8 */
  21. #        }
  22. #light {
  23. #        color 0.4, 0.4, 0.4
  24. #        location (210, 200, -180)
  25. #/*      radius 5
  26. #        numrays 8 */
  27. #        }
  28.  
  29. /* light coming from the TV */
  30. light {
  31.         color .15, .15, .18
  32.         location (170, 72, -21)
  33.         radius 16
  34.         numrays 4 
  35.         }
  36.  
  37. /* light coming from the outside */
  38. light {
  39.         color .353, .35, .4
  40.         location (-500, 330, -310)
  41.         radius 20
  42.         numrays 6
  43.         } 
  44.  
  45. /* table lamp bulb */
  46.    light {
  47.         color .4, .4, .35
  48.         location(61.44, 117, -261.98)
  49.         radius 3
  50.         numrays 8
  51.         }  
  52.  
  53. # ambient .32, .29, .28
  54. /* 'full light' version: light from main lamp (2x) and light from TV */
  55.  
  56. ambient .2, .2, .2 
  57. /* 'watching TV' version: light from TV, outside and table lamp */
  58.  
  59. /* room walls */
  60. composite {
  61.         material 0.0, 0.8, 0.2, 5
  62.         color 0.9, 0.9, 0.9
  63.  
  64.         /* ceiling */
  65.         polygon {
  66.                 ambient .5, .5, .5
  67.                 vertex (0.0, 240, 0.0)
  68.                 vertex (320, 240, 0.0)
  69.                 vertex (320, 240, -700)
  70.                 vertex (0.0, 240, -700)
  71.                 }
  72.  
  73.         /* right side */
  74.         polygon {
  75.                 vertex (0.0, -10, -240)
  76.                 vertex (0.0, 240, -240)
  77.                 vertex (0.0, 240, -700)
  78.                 vertex (0.0, -10, -700)
  79.                 }
  80.         polygon {
  81.                 vertex (0.0, -10, -150)
  82.                 vertex (0.0, 80, -150)
  83.                 vertex (0.0, 80, -240)
  84.                 vertex (0.0, -10, -240)
  85.                 }
  86.         polygon {
  87.                 vertex (0.0, 180, -150)
  88.                 vertex (0.0, 240, -150)
  89.                 vertex (0.0, 240, -240)
  90.                 vertex (0.0, 180, -240)
  91.                 }
  92.         polygon {
  93.                 vertex (0.0, -10, 10)
  94.                 vertex (0.0, 240, 10)
  95.                 vertex (0.0, 240, -150)
  96.                 vertex (0.0, -10, -150)
  97.                 }
  98.         /* front */
  99.         polygon {
  100.                 vertex (330, 0.0, 0.0)
  101.                 vertex (330, 240, 0.0)
  102.                 vertex (-10, 240, 0.0)
  103.                 vertex (-10, 0.0, 0.0)
  104.                 }
  105.  
  106.         /* left side */
  107.         polygon {
  108.                 vertex (320, 0.0, -700)
  109.                 vertex (320, 240, -700)
  110.                 vertex (320, 240, 0.0)
  111.                 vertex (320, 0.0, 0.0)
  112.                 }
  113.         }
  114.  
  115.         /* floor */
  116. polygon {
  117.         tile tile.pix size 0.0625, 0.125
  118.         material 0.0, .75, .25, 20.0
  119.         vertex (0.0, 0.0, 0.0)
  120.         vertex (0.0, 0.0, -640)
  121.         vertex (320, 0.0, -640)
  122.         vertex (320, 0.0, 0.0)
  123.         }
  124.  
  125. /* window */
  126. csg {
  127.         /* frame */
  128.         material 0, .8, .2, 5
  129.         color .8, .4, 0
  130.         texture wood2 {
  131.                 translate(.5, 0, 10)
  132.                 scale(10, 10, 10)
  133.                 rotate(90, x)
  134.                 blendcolor .5, .3, 0
  135.                 scalefactors 20, 4, 3
  136.                 }
  137.  
  138.         box outside {
  139.                 vertex (5, 188, -142)
  140.                 vertex (-5, 80, -248)
  141.                 }
  142.         box hole1 {
  143.                 vertex (10, 180, -152)
  144.                 vertex (-10, 75, -190)
  145.                 }
  146.         box hole2 {
  147.                 vertex (10, 180, -200)
  148.                 vertex (-10, 75, -238)
  149.                 }
  150.  
  151.         outside - hole1 - hole2
  152.         }
  153.  
  154. sphere {
  155.         material 0, .25, .75, 6
  156.         color .3, .3, .3
  157.         reflectance .5
  158.         center (8, 125, -195)
  159.         radius 4
  160.         }
  161.  
  162. box {
  163.         color .8,.8,.8
  164.         material 0, .6, .4, 15
  165.         texture granite {
  166.                 scale(4, 4, 4)
  167.                 blendcolor .5,.5,.5
  168.                 scalefactor 1
  169.                 }
  170.         vertex(8, 80, -135)
  171.         vertex(-8, 75, -255)
  172.         }
  173.  
  174. polygon {
  175.         color 0, 0, 0
  176.         material 0, 0, .5, 200
  177.         reflectance .3
  178.         transparency .8
  179.         vertex(0, 80, -150)
  180.         vertex(0, 180, -150)
  181.         vertex(0, 180, -240)
  182.         vertex(0, 80, -240)
  183.         }
  184.  
  185. /* table */
  186. composite {
  187.         material 0, .8, .2, 5
  188.         color .4, .2, 0
  189.         /* plan */
  190.         box {
  191.                 texture wood2 {
  192.                         translate(.3, .2, -1)
  193.                         rotate(-35, x)
  194.                         scale(10, 10, 10)
  195.                         blendcolor .2, .1, 0
  196.                         scalefactors 20, 4, 3
  197.                         }
  198.                 vertex (90, 70, -140)
  199.                 vertex (0, 60, -320)
  200.                 }
  201.  
  202.         /* legs */
  203.         cylinder {
  204.                 texture wood2 {
  205.                         translate(4, 0, 4)
  206.                         rotate(92, x)
  207.                         scale(7, 7, 7)
  208.                         blendcolor .2, .1, 0
  209.                         scalefactors 20, 4, 3
  210.                         }
  211.  
  212.                 center (70, 0, -160)
  213.                 center (70, 60, -160)
  214.                 radius 5
  215.                 }
  216.         cylinder {
  217.                 texture wood2 {
  218.                         translate(3, 0, 4)
  219.                         rotate(95, x)
  220.                         scale(7, 7, 7)
  221.                         blendcolor .2, .1, 0
  222.                         scalefactors 20, 4, 3
  223.                         }
  224.                 center (20, 0, -160)
  225.                 center (20, 60, -160)
  226.                 radius 5
  227.                 }
  228.         cylinder {
  229.                 texture wood2 {
  230.                         translate(4, 0, 2)
  231.                         rotate(87, x)
  232.                         scale(7, 7, 7)
  233.                         blendcolor .2, .1, 0
  234.                         scalefactors 20, 4, 3
  235.                         }
  236.                 center (70, 0, -300)
  237.                 center (70, 60, -300)
  238.                 radius 5
  239.                 }
  240.         cylinder {
  241.                 texture wood2 {
  242.                         translate(1, 0, 6)
  243.                         rotate(90, x)
  244.                         scale(7, 7, 7)
  245.                         blendcolor .2, .1, 0
  246.                         scalefactors 20, 4, 3
  247.                         }
  248.                 center (20, 0, -300)
  249.                 center (20, 60, -300)
  250.                 radius 5
  251.                 }
  252.         }
  253.  
  254. /* table lamp */
  255. composite {
  256.         rotate(325, y)
  257.         translate(0, 100, -305)
  258.  
  259.         color 1, .4, .3
  260.         material 0, .6, .4, 100
  261.  
  262.         sphere {
  263.                 center(0, 0, 0)
  264.                 radius 5
  265.                 }
  266.         cylinder {
  267.                 center(0, 0, 0)
  268.                 center(25, 40, 0)
  269.                 radius 2
  270.                 }
  271.         cylinder {
  272.                 center(25, 40, -2.5)
  273.                 center(25, 40, 2.5)
  274.                 radius 4
  275.                 }
  276.         cylinder {
  277.                 center(25, 40, 0)
  278.                 center(75, 20, 0)
  279.                 radius 2
  280.                 }
  281.  
  282.         csg {
  283.                 cone le {
  284.                         center(75, 13, 0)
  285.                         vertex(75, 27, 0)
  286.                         radius 13
  287.                         }
  288.                 cone li {
  289.                         center(75, 11, 0)
  290.                         vertex(75, 25, 0)
  291.                         radius 13
  292.                         }
  293.                 cone te {
  294.                         center(75, 18, 0)
  295.                         radius 5
  296.                         center(75, 33, 0)
  297.                         radius 3
  298.                         }
  299.  
  300.                 le + te - li
  301.                 }
  302.  
  303.         /* the bulb should be radius 3 at (75, 20, 0) */
  304.         }
  305.  
  306. /* items on the table */
  307. csg glass {
  308.         cone eg {
  309.                 color .2, .2, .2
  310.                 material 1.2, .1, .6, 400
  311.                 reflectance .3
  312.                 transparency .6
  313.  
  314.                 center(0, 0, 0)
  315.                 radius 2.5
  316.                 center(0, 12, 0)
  317.                 radius 3.3
  318.                 }
  319.         cone ig {
  320.                 color .2, .2, .2
  321.                 material 1.2, .1, .4, 400
  322.                 reflectance 0
  323.                 transparency .9
  324.  
  325.                 center(0, 1, 0)
  326.                 radius 2.2
  327.                 center(0, 12, 0)
  328.                 radius 3.0
  329.                 }
  330.  
  331.         eg - ig
  332.         }
  333.  
  334. glass {
  335.         translate (75, 70, -290)
  336.         }
  337.  
  338. glass {
  339.         translate (55, 70, -270)
  340.         }
  341. /* coke in second glass */
  342. cone {
  343.         color .4, .2, 0
  344.         material 0, 1, 0, 0
  345.         transparency .3
  346.         absorption 1
  347.  
  348.         center(55, 71.2, -270)
  349.         radius 2.1
  350.         center(55, 76, -270)
  351.         radius 2.5
  352.         }
  353.  
  354. /* coke bottle */
  355.  
  356. csg {
  357.         color .1, .1, .1
  358.         material 1.2, 0, .7, 300
  359.         transparency .8
  360.         reflectance .2
  361.  
  362.         rotate(-90, x)
  363.         translate(35, 75, -200)
  364.  
  365.         ellipsoid tp {
  366.                 center(0, 0, 21)
  367.                 radii 6, 6, 10.8
  368.                 }
  369.         cylinder nk {
  370.                 center(0, 0, 27)
  371.                 center(0, 0, 36)
  372.                 radius 1.5
  373.                 }
  374.  
  375.         torus bs {
  376.                 color .1, .05, 0
  377.                 material 0, .5, .5, 100
  378.                 transparency 0
  379.                 reflectance .2
  380.  
  381.                 center(0, 0, 0)
  382.                 radii 3, 3
  383.                 }
  384.  
  385.         cylinder mds {
  386.                 color 1, 0, 0
  387.                 material 0, .8, .2, 100
  388.                 transparency 0
  389.                 reflectance 0
  390.  
  391.                 texture tile {
  392.                         rotate(-90, z)
  393.                         vortfile coke.pix
  394.                         size 1, 1
  395.                         }
  396.  
  397.                 center(0, 0, 0)
  398.                 center(0, 0, 21)
  399.                 radius 6
  400.                 }
  401.  
  402.         bs + mds + tp + nk
  403.         }
  404.  
  405. /* chair */
  406. composite {
  407.         material 0, .8, .2, 5
  408.         color .8, .4, 0
  409.  
  410.         texture wood2 {
  411.                 translate(50, 0, 10)
  412.                 rotate(85, x)
  413.                 scale(7, 7, 7)
  414.                 blendcolor .5, .2, 0
  415.                 scalefactors 20, 3, 3
  416.                 }
  417.  
  418.         rotate(210, y)
  419.         translate(120, 0, -215)
  420.  
  421.         cylinder {
  422.                 center(15, 0, -15)
  423.                 center(15, 44, -15)
  424.                 radius 3
  425.                 }
  426.         cylinder {
  427.                 center(15, 0, 15)
  428.                 center(15, 44, 15)
  429.                 radius 3
  430.                 }
  431.         cylinder {
  432.                 center(-15, 0, -15)
  433.                 center(-15, 90, -15)
  434.                 radius 3
  435.                 }
  436.         cylinder {
  437.                 center(-15, 0, 15)
  438.                 center(-15, 90, 15)
  439.                 radius 3
  440.                 }
  441.         sphere {
  442.                 center(-15, 90, -15)
  443.                 radius 3
  444.                 }
  445.         sphere {
  446.                 center(-15, 90, 15)
  447.                 radius 3
  448.                 }
  449.  
  450.         box {
  451.                 vertex(18, 44, 18)
  452.                 vertex(-18, 40, -18)
  453.                 }
  454.  
  455.         polygon {
  456.                 vertex(-15, 70, -15)
  457.                 vertex(-19, 70, -8)
  458.                 vertex(-19, 85, -8)
  459.                 vertex(-15, 85, -15)
  460.                 }
  461.  
  462.         polygon {
  463.                 vertex(-19, 70, -8)
  464.                 vertex(-19, 70, 8)
  465.                 vertex(-19, 85, 8)
  466.                 vertex(-19, 85, -8)
  467.                 }
  468.  
  469.         polygon {
  470.                 vertex(-15, 70, 15)
  471.                 vertex(-19, 70, 8)
  472.                 vertex(-19, 85, 8)
  473.                 vertex(-15, 85, 15)
  474.                 }
  475.         }
  476. superquadric {
  477.         color .7, .4, .2
  478.         material 0, .5, .5, 50
  479.  
  480.         rotate(210, y)
  481.         translate(120, 0, -215)
  482.  
  483.         vertex(17.5, 46, 17.5)
  484.         vertex(-17.5, 43, -17.5)
  485.         order 3
  486.         }
  487.  
  488.  
  489. /* bookshelf */
  490. composite {
  491.         color .9, .6, .5
  492.         material 0, .8, .2, 5
  493.  
  494.         box {
  495.                 texture wood2 {
  496.                         translate(6, -1.5, 0)
  497.                         rotate(88, y)
  498.                         scale(12, 12, 12)
  499.                         blendcolor .4, .2, 0
  500.                         scalefactors 20, 3, 3
  501.                         }
  502.                 vertex (120, 120, 0)
  503.                 vertex (40, 115, -40)
  504.                 }
  505.         box {
  506.                 texture wood2 {
  507.                         translate(3, -.5, 0)
  508.                         rotate(5, y)
  509.                         scale(8, 8, 8)
  510.                         blendcolor .4, .2, 0
  511.                         scalefactors 20, 3, 3
  512.                         }
  513.                 vertex (40, 120, 0)
  514.                 vertex (0, 115, -120)
  515.                 }
  516.         }
  517.  
  518. /* items on the bookshelf */
  519. composite {
  520.         material 0, .8, .2, 20
  521.         /* books */
  522.         polygon {
  523.                 color .7, .7, .6
  524.                 vertex(40, 160, 0)
  525.                 vertex(110, 160, 0)
  526.                 vertex(110, 160, -30)
  527.                 vertex(40, 160, -30)
  528.                 }
  529.         polygon {
  530.                 color 1, .24, 1
  531.                 vertex(40, 120, 0)
  532.                 vertex(40, 160, 0)
  533.                 vertex(40, 160, -30)
  534.                 vertex(40, 120, -30)
  535.                 }
  536.         polygon {
  537.                 color .05, .24, .81
  538.                 vertex(110, 120, 0)
  539.                 vertex(110, 160, 0)
  540.                 vertex(110, 160, -30)
  541.                 vertex(110, 120, -30)
  542.                 }
  543.         polygon {
  544.                 tile books.pix size 1, 1
  545.                 vertex(110, 160, -30)
  546.                 vertex(40, 160, -30)
  547.                 vertex(40, 120, -30)
  548.                 vertex(110, 120, -30)
  549.                 }
  550.  
  551.         /* black box */
  552.         box {
  553.                 color 0, 0, 0
  554.                 material 0, .4, .6, 6
  555.                 vertex(25, 130, -50)
  556.                 vertex(10, 120, -80)
  557.                 }
  558.         }
  559. /* vase */
  560. csg {
  561.         color .6, .3, 0
  562.         material 0, .9, .1, 20
  563.  
  564.         texture fuzzy {
  565.                 scalefactor .1
  566.                 }
  567.  
  568.         rotate (-90, x)
  569.         translate(22, 123, -20)
  570.  
  571.         torus bse {
  572.                 center(0, 0, 0)
  573.                 radii 7, 3
  574.                 }
  575.         ellipsoid tp {
  576.                 center (0, 0, 22.5)
  577.                 radii 15, 15, 25
  578.                 }
  579.         box cut {
  580.                 vertex(16, 16, 0)
  581.                 vertex(-16, -16, 17.5)
  582.                 }
  583.  
  584.         tp * cut + bse
  585.         }
  586.  
  587. /* main lamp */
  588. composite {
  589.         color 0,0,0
  590.         material 0, 0, .8, 1000
  591.         reflectance .8
  592.  
  593.         sphere {
  594.                 center(170, 240, -180)
  595.                 radius 15
  596.                 }
  597.         sphere {
  598.                 center(170, 200, -180)
  599.                 radius 10
  600.                 }
  601.         cylinder {
  602.                 center(170, 205, -180)
  603.                 center(170, 235, -180)
  604.                 radius 5
  605.                 }
  606.         cylinder {
  607.                 center(135, 200, -180)
  608.                 center(205, 200, -180)
  609.                 radius 2.5
  610.                 }
  611.         /* bulbs: watch out, removing comments slows things down */
  612.         color 1,1,1
  613.         material 0, 1, 0, 1
  614.         reflectance 0
  615.         transparency 1
  616.  
  617.         sphere {
  618.                 center(210, 200, -180)
  619.                 radius 5
  620.                 }
  621.         sphere {
  622.                 center(130, 200, -180)
  623.                 radius 5
  624.                 }
  625.         }
  626.  
  627. /* bed */
  628. csg {
  629.         /* bed itself */
  630.         material 0,.8,.2,5
  631.         color .2,.6,.2
  632.         texture wrinkled {
  633.                 scale(10, 10, 10)
  634.                 range 2
  635.                 scalefactor .2
  636.                 }
  637.  
  638.         box clip {
  639.                 vertex(325, 50, -5)
  640.                 vertex(210, 5, -245)
  641.                 }
  642.         superquadric bed {
  643.                 vertex(320, 45, -10)
  644.                 vertex(215, 0, -240)
  645.                 order 7
  646.                 }
  647.  
  648.         bed * clip
  649.         }
  650.  
  651. /* pillow */
  652. superquadric {
  653.         material 0,.8,.2,5
  654.         color .7,.7,.7
  655.         texture wrinkled {
  656.                 scale(10, 10, 10)
  657.                 range 2
  658.                 scalefactor .2
  659.                 }
  660.  
  661.         vertex(310, 53, -195)
  662.         vertex(225, 43, -235)
  663.         order 4
  664.         }
  665.  
  666. /* TV table */
  667. composite {
  668.         color .9, .9, .9
  669.         material 0, .7, .3, 20
  670.  
  671.         box {
  672.                 vertex(200, 50, 0)
  673.                 vertex(140, 45, -60)
  674.                 }
  675.         box {
  676.                 vertex(195, 45, 0)
  677.                 vertex(145, 0, -55)
  678.                 }
  679.         }
  680.  
  681. /* TV */
  682. csg {
  683.         color .6, .6, .6
  684.         material 0, .1, .9, 25
  685.  
  686.         superquadric ext {
  687.                 vertex(192, 90, -6)
  688.                 vertex(148, 50, -54)
  689.                 order 8
  690.                 }
  691.         sphere ab {
  692.                 center (158, 89.5, -16)
  693.                 radius 5
  694.                 }
  695.         box int {
  696.                 color 0, 0, 0
  697.                 material 0, 0, 0, 1
  698.                 vertex(187.2, 86, -20)
  699.                 vertex(152.8, 55.6, -60)
  700.                 }
  701.  
  702.         ext - int + ab
  703.         }
  704. /* screen */
  705. polygon {
  706.         tile gullss.pix size 1, 1
  707.  
  708.         ambient .6, .6, .6
  709.         material 0, 1, .4, 200
  710.         transparency 1
  711.         vertex(187.2, 82, -50)
  712.         vertex(152.8, 82, -50)
  713.         vertex(152.8, 58, -50)
  714.         vertex(187.2, 58, -50)
  715.         }
  716.  
  717. /* antenna */
  718. composite {
  719.         color .8, .8, .8
  720.         material 0, .1, .9, 500
  721.         reflectance .8
  722.  
  723.         cylinder {
  724.                 center(158, 89.5, -16)
  725.                 center(178, 140, -21)
  726.                 radius 1.5
  727.                 }
  728.         sphere {
  729.                 center(178, 140, -21)
  730.                 radius 3
  731.                 }
  732.         }
  733.  
  734. /* stool? */
  735. composite {
  736.         rotate(330, y)
  737.         translate(175, 0, -310)
  738.  
  739.         color 1, 0, 0
  740.         material 0, .6, .4, 20
  741.  
  742.         superquadric {
  743.                 vertex(15, 40, 15)
  744.                 vertex(-15, 36, -15)
  745.                 order 5
  746.                 }
  747.  
  748.         color .8, .8, .8
  749.         material 0, .1, .9, 500
  750.         reflectance .8
  751.  
  752.         cylinder {
  753.                 center(8, 37, 8)
  754.                 center(13, -1, 13)
  755.                 radius 2
  756.                 }
  757.         cylinder {
  758.                 center(-8, 37, 8)
  759.                 center(-13, -1, 13)
  760.                 radius 2
  761.                 }
  762.         cylinder {
  763.                 center(-8, 37, -8)
  764.                 center(-13, -1, -13)
  765.                 radius 2
  766.                 }
  767.         cylinder {
  768.                 center(8, 37, -8)
  769.                 center(13, -1, -13)
  770.                 radius 2
  771.                 }
  772.         }
  773.  
  774. /* generic furniture */
  775. composite {
  776.         material 0, .8, .2, 5
  777.         color .8, .5, .3
  778.  
  779.         box {
  780.                 texture wood2 {
  781.                         translate (150, 0, 150)
  782.                         rotate (90, x)
  783.                         scale (8, 8, 40)
  784.                         blendcolour 0.6, 0.35, 0.15
  785.                         scalefactors 20, 4, 3
  786.                         }
  787.                 vertex (320, 70, -260)
  788.                 vertex (255, 0, -460)
  789.                 }
  790.         /* upper */
  791.         box {
  792.                 texture wood2 {
  793.                         translate (.3, 0, -2)
  794.                         rotate (90, x)
  795.                         scale (8, 8, 40)
  796.                         blendcolour 0.6, 0.35, 0.15
  797.                         scalefactors 20, 4, 3
  798.                         }
  799.                 vertex (320, 200, -260)
  800.                 vertex (310, 70, -460)
  801.                 }
  802.  
  803.         /* sections */
  804.         box {
  805.                 texture wood2 {
  806.                         translate (.7, 0, 1.3)
  807.                         rotate (90, x)
  808.                         scale (8, 8, 40)
  809.                         blendcolour 0.6, 0.35, 0.15
  810.                         scalefactors 20, 4, 3
  811.                         }
  812.                 vertex(254, 70, -260)
  813.                 vertex(250, 2, -340)
  814.                 }
  815.         box {
  816.                 texture wood2 {
  817.                         translate (.8, 0, 4)
  818.                         rotate (90, x)
  819.                         scale (16, 16, 20)
  820.                         blendcolour 0.6, 0.35, 0.15
  821.                         scalefactors 20, 4, 3
  822.                         }
  823.                 vertex(254, 70, -343)
  824.                 vertex(250, 2, -380)
  825.                 }
  826.         box {
  827.                 texture wood2 {
  828.                         translate (.8, 0, 2.5)
  829.                         rotate (90, x)
  830.                         scale (8, 8, 40)
  831.                         blendcolour 0.6, 0.35, 0.15
  832.                         scalefactors 20, 4, 3
  833.                         }
  834.                 vertex(254, 70, -383)
  835.                 vertex(250, 2, -460)
  836.                 }
  837.         }
  838. /* handles */
  839. sphere {
  840.         material 0, .2, .8, 20
  841.         color .1, .1, .1
  842.         center(247, 50, -335)
  843.         radius 3
  844.         }
  845. sphere {
  846.         material 0, .2, .8, 20
  847.         color .1, .1, .1
  848.         center(247, 50, -348)
  849.         radius 3
  850.         }
  851. sphere {
  852.         material 0, .2, .8, 20
  853.         color .1, .1, .1
  854.         center(247, 50, -388)
  855.         radius 3
  856.         }
  857.  
  858. /* mirror */
  859. disk {
  860.         material 0, 0, .5, 1000
  861.         color 0, 0, 0
  862.         reflectance .8
  863.         center (0, 0, 0)
  864.         radius 60
  865.         rotate (90, y)
  866.         translate (308, 135, -350)
  867.         }
  868.  
  869. /* portrait */
  870. composite {
  871.         color .4, .4, .4
  872.         material 0, .8, .2, 20
  873.  
  874.         polygon {
  875.                 tile kym256s.pix size 1, 1
  876.  
  877.                 vertex(280, 98.3, -318)
  878.                 vertex(280, 98.3, -270)
  879.                 vertex(270, 70, -270)
  880.                 vertex(270, 70, -318)
  881.                 }
  882.         polygon {
  883.                 vertex(270.1, 70, -318)
  884.                 vertex(270.1, 70, -270)
  885.                 vertex(280.1, 98.3, -270)
  886.                 vertex(280.1, 98.3, -318)
  887.                 }
  888.         polygon {
  889.                 vertex(276.5, 88, -294)
  890.                 vertex(283, 70, -299)
  891.                 vertex(283, 70, -289)
  892.                 }
  893.         }
  894.  
  895. /* picture (side of bed) */
  896. polygon {
  897.         material 0, 1, 0, 1
  898.         tile boats.pix size 1, 1
  899.  
  900.         vertex(318, 215, -200)
  901.         vertex(318, 215, -40)
  902.         vertex(318, 115, -40)
  903.         vertex(318, 115, -200)
  904.         }
  905.  
  906. /* picture (base of bed) */
  907. polygon {
  908.         material 0, 1, 0, 1
  909.         tile parrots.pix size 1, 1
  910.  
  911.         vertex(300, 175, -1)
  912.         vertex(220, 175, -1)
  913.         vertex(220, 125, -1)
  914.         vertex(300, 125, -1)
  915.         }
  916.